package com.cloudcc.cloudframe.ui.viewgroup.refresh;

import android.view.View;

/**
 * 下拉刷新的功能接口
 * 
 * @author seven
 * 
 */
public interface PtrHandler {

	/**
	 * 检测 是不是可以 下拉了 判断是否可以下拉刷新。 UltraPTR 的 Content 可以包含任何内容，用户在这里判断决定是否可以下拉。
	 * 例如，如果 Content 是 TextView，则可以直接返回 true，表示可以下拉刷新。 如果 Content 是
	 * ListView，当第一条在顶部时返回 true，表示可以下拉刷新。 如果 Content 是 ScrollView，当滑动到顶部时返回
	 * true，表示可以刷新。
	 * 
	 * @param frame
	 *            下拉刷新容器
	 * @param content
	 *            内容 如果是listView的话 就在 第一条的时候 返回true 如果是scrollview 的时候 就在第一条返回
	 *            true
	 * @param header
	 * @return 如果是可以下拉 就 返回 true 如果 现在不能显示 下拉刷新 就 返回false
	 * 
	 * 
	 * 
	 */
	public boolean checkCanDoRefresh(final PtrFrameLayout frame,
                                     final View content, final View header);

	/**
	 * 
	 * 刷新开始的时候
	 * 
	 * @param frame
	 */
	public void onRefreshBegin(final PtrFrameLayout frame);
}